package com.sanbi.erp.db.util;

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.time.LocalDate;

public class GoodsUtil {

    public static final Integer GOODS_ZERO_IS_ON_SALE = 0;
    public static final Integer GOODS_ONE_IS_ON_SALE = 1;
    public static final Integer GOODS_ZERO_IS_BEST = 0;
    public static final Integer GOODS_ONE_IS_BEST = 1;
    public static final Byte LEVEL_ONE_IS_BEST = 1;
    public static final Byte GOODS_ZERO_TYPE = 0;//类型
    public static final Byte GOODS_ONE_TYPE = 1;//历史优选
    public static final Byte GOODS_TWO_TYPE = 2;//今日优选
    public static final Byte GOODS_THREE_TYPE = 3;//明日优选
//
//    public static boolean GoodsIsOnSaleList(Integer isOnSale, GoodsExample example) {
//        boolean saleResult;
//        if (isOnSale == 0){
//            saleResult = false;
//            example.setOrderByClause("off_sale_time desc");
//        }else {
//            saleResult = true;
//            example.setOrderByClause("on_sale_time desc");
//        }
//       return saleResult;
//    }

    //封装BigDecimal类转换商品价格方法
    public static String BigDecimalDecimalFormatPrices(BigDecimal bigDecimal){
        DecimalFormat decimalFormat = new DecimalFormat("0.00");
        return decimalFormat.format(bigDecimal);
    }


    /**
     * 校验时间类型
     * @param bestDate 优选日期
     * @return 1（昨） 2（今） 3 （明）
     */
    public static Byte GoodsBestTypeVerify(LocalDate bestDate){
        //优选日期在系统时间之前(昨日优选)
        if (bestDate.isBefore(LocalDate.now())){
            return GoodsUtil.GOODS_ONE_TYPE;
            //优选日期在系统时间之后(明日优选)
        }else if (bestDate.isAfter(LocalDate.now())){
            return GoodsUtil.GOODS_THREE_TYPE;
        }else {
            return GoodsUtil.GOODS_TWO_TYPE;
        }
    }
}
